/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import controladora.ClientePresenter;
import controladora.LoginPresenter;
import java.io.Serializable;
import javax.swing.JOptionPane;
import telas.ClienteView;
import telas.LoginView;

/**
 *
 * @author Thalyta
 */
public class Cliente implements Autenticavel, Serializable {
    
   
    Conta conta ;
    Agencia agencia;

      String nome ;
      String CPF; 
      String endereço ;
      String senha ;
      String nomeusuario;

    public Cliente(Conta conta, Agencia agencia, String nome, String CPF, String endereço, String nomeusuario) {
        this.conta = conta;
        this.agencia = agencia;
        this.nome = nome;
        this.CPF = CPF;
        this.endereço = endereço;
        this.nomeusuario = nomeusuario;
       
    }

    public String getNomeusuario() {
        return nomeusuario;
    }

    public void setNomeusuario(String nomeusuario) {
        this.nomeusuario = nomeusuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

   


   

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCPF() {
        return CPF;
    }

    public void setCPF(String CPF) {
        this.CPF = CPF;
    }

    public String getEndereço() {
        return endereço;
    }

    public void setEndereço(String endereço) {
        this.endereço = endereço;
    }

  
   
   

    public Conta getConta() {
        return conta;
    }

    public void setConta(Conta conta) {
        this.conta = conta;
    }

    public Agencia getAgencia() {
        return agencia;
    }

    public void setAgencia(Agencia agencia) {
        this.agencia = agencia;
    }
 
    
  

     @Override
     public boolean autentica(String nome, String senha) {
       if(this.senha.equals(senha)){
               ClienteView telacliente = new ClienteView();
                ClientePresenter cont = new ClientePresenter(telacliente,this);
           return true;
           }
           else 
          {
           JOptionPane.showMessageDialog(null, "Senha incorreta");
            LoginView logan = new LoginView();
           LoginPresenter login = new LoginPresenter(logan);
           return false;
           }
           
    }

    @Override
    public String toString() {
        return "Cliente{" + "conta=" + conta + '}';
    }

   
}
